iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 11
1

雲端平台能有更快速簡便的方式達到目前所需,聽說可以連作業系統都不用管..這麼好康的事情為啥我們不試試呢?

這次來到已經釘選好的GAE...App Engine,開啟我們的第一個無作業系統程式之旅吧!
https://ithelp.ithome.com.tw/upload/images/20181011/20025481xFWswUo9JL.png

下面就是目前所支援的程式語言,這次我就拿Java作為首波的範例吧!
https://ithelp.ithome.com.tw/upload/images/20181011/20025481QccQAqM7Eq.png

地區自選,我選擇最近的東亞..(台灣)
https://ithelp.ithome.com.tw/upload/images/20181011/20025481lXOpdrDMeO.png

開始準備部署環境中
https://ithelp.ithome.com.tw/upload/images/20181011/200254817Ks2hBlvMe.png

Google最好的地方就是跟人民再一起...怕你不熟沒關係,直接引導你
https://ithelp.ithome.com.tw/upload/images/20181011/20025481p1YUzCK5lE.png

選擇現有指定專案後繼續
https://ithelp.ithome.com.tw/upload/images/20181011/20025481q5lEhYXb97.png

第一次介面也不熟..直接引導,先開始命令游標開啟Shell
https://ithelp.ithome.com.tw/upload/images/20181011/200254813C8mQ5sW0C.png

裡面只是影片示範,右下角啟用Shell
https://ithelp.ithome.com.tw/upload/images/20181011/20025481J3NjYe70Ri.png

開啟後會在此專案內Shell環境中已Ready
https://ithelp.ithome.com.tw/upload/images/20181011/20025481c5jly3kPMy.png

我們透過引導來一步步執行範例程式,右邊從上到下有一步步的指令直接複製就會同步到Shell裡面了
https://ithelp.ithome.com.tw/upload/images/20181011/20025481HWgjsCAiaW.png

執行中(這都直接依照右列引導程式命令一步步執行,過程就不在囉說)
https://ithelp.ithome.com.tw/upload/images/20181011/20025481zi6W2S87Wc.png

設定部署作業中
https://ithelp.ithome.com.tw/upload/images/20181011/20025481AoN2jLXyXa.png

測試應用程式繼續
https://ithelp.ithome.com.tw/upload/images/20181011/20025481dImJDLunig.png

執行此程式碼進行中
https://ithelp.ithome.com.tw/upload/images/20181011/200254815z8tOT2tO3.png

從功能預覽直接連線看是否能顯示網頁
https://ithelp.ithome.com.tw/upload/images/20181011/20025481dFaRjG0fpo.png

有嘍!剛剛經過導覽的基本範例網站已經正常
https://ithelp.ithome.com.tw/upload/images/20181011/2002548113kvMCr0wE.png

如果沒有問題就開始正式佈建
https://ithelp.ithome.com.tw/upload/images/20181011/20025481JFKWoCooWj.png

建立完成就可以關閉此教學引導嘍
https://ithelp.ithome.com.tw/upload/images/20181011/20025481YHcOJ30Bfa.png

回到GAE資訊主頁來檢視除了預設摘要外有很多的面向可以即時檢視儀表狀態
https://ithelp.ithome.com.tw/upload/images/20181011/20025481itbX5XK0Ln.png

舉例這是按照動態靜態網頁要求來區分服務要求的數據及下面帳單服務時間的成本檢視
https://ithelp.ithome.com.tw/upload/images/20181011/20025481TXmL4dvexu.png

再到服務來看有個剛剛建立的網站標示為預設
https://ithelp.ithome.com.tw/upload/images/20181011/20025481zpKKMUDCsG.png

我們在測試連線一下此範例網站
https://ithelp.ithome.com.tw/upload/images/20181011/20025481RIHyOG3gJy.png

其實我們剛建立好還並不知道如果發生異常要怎麼來診斷查問題,先從紀錄來看看吧!
https://ithelp.ithome.com.tw/upload/images/20181011/20025481d5RcK0hQLr.png

我們看到了診斷所用的是Stackdriver監看工具來做,包含紀錄服務類型,紀錄層級如警告,重大等..或是時間點都能視需求篩選檢視
https://ithelp.ithome.com.tw/upload/images/20181011/20025481DjMqMEJcry.png

在回到偵錯來看看
https://ithelp.ithome.com.tw/upload/images/20181011/20025481Ba10lCRQ78.png

原來需要GitHub授權才行,直接啟動
https://ithelp.ithome.com.tw/upload/images/20181011/20025481lU313apsV8.png

離開原來網站要跳到GitHub
https://ithelp.ithome.com.tw/upload/images/20181011/20025481dwXApaKDx3.png

準備登入GitHub,還沒有帳號可以申請一下
https://ithelp.ithome.com.tw/upload/images/20181011/20025481TGOAggs6GT.png

GitHub登入成功
https://ithelp.ithome.com.tw/upload/images/20181011/20025481bq1OigNIyl.png

準備授權給GCP Stackdriver,就授權吧!
https://ithelp.ithome.com.tw/upload/images/20181011/20025481pHubBwQBjG.png

題外話如果需要變更來源的話也可以從這裡調整
https://ithelp.ithome.com.tw/upload/images/20181011/20025481A68hCm3Qj5.png

我們在選取版本功能來看目前此網站的程式語言類型與版本及空間環境
https://ithelp.ithome.com.tw/upload/images/20181011/20025481WS43d09erq.png

也可以檢視目前的程式設定
https://ithelp.ithome.com.tw/upload/images/20181011/200254816hqEtZIut8.png

也可以設定流量檢視類型需求
https://ithelp.ithome.com.tw/upload/images/20181011/20025481GwbDa3bViP.png

目前只有對IP與Cookies,我選擇隨機(應該就是兩者都有)
https://ithelp.ithome.com.tw/upload/images/20181011/20025481l88mypaKrO.png

從資料欄可以視需求調整檢視項目(原本預設的沒法動啦)
https://ithelp.ithome.com.tw/upload/images/20181011/20025481wUpYX1cEBG.png

再來現在資安猖獗..我們都需要對自己的網站程式碼有基本的檢測能力,來建立一下(其實GCE也有..不過都是測URL..搞不好可以混用)
https://ithelp.ithome.com.tw/upload/images/20181011/200254811BzKQUKAed.png

建立安全掃描包含自訂名稱,測試網站,是否需要驗證,因為這網站沒有驗證機制選無即可,再配合排程時間以及想要用哪種環境做模擬的Client,設定OK後建立
https://ithelp.ithome.com.tw/upload/images/20181011/20025481LjBK4QgJbZ.png

建立好沒有開始啟動
https://ithelp.ithome.com.tw/upload/images/20181011/20025481aUtP480lCw.png

開始執行掃描
https://ithelp.ithome.com.tw/upload/images/20181011/20025481rcCrqKAIYG.png

執行結束是需要手動停止的,我們看到測試的方法是透過get..
https://ithelp.ithome.com.tw/upload/images/20181011/20025481d629xuDfph.png

測試結果狀況呈現
https://ithelp.ithome.com.tw/upload/images/20181011/20025481j854PsN7ne.png

再到防火牆功能處預設有一筆全部允許的規則,如果想要有所限制可以在此設置
https://ithelp.ithome.com.tw/upload/images/20181011/20025481p8weiTOkBm.png

直接來實驗一下拿自己來開刀...我先看一下我NB對外的Public IP
https://ithelp.ithome.com.tw/upload/images/20181011/20025481YFV8r88nJs.png

設置一筆Deny此IP的規則另外優先序要比預設來得高即可
https://ithelp.ithome.com.tw/upload/images/20181011/20025481dfZ28LUNzQ.png

立馬直接來實測一下,真的被403直接拒絕了
https://ithelp.ithome.com.tw/upload/images/20181011/20025481Ha2dIfk2Wq.png

我們也可以從測試IP的功能來知道被哪個規則給套用了,當設置一多是個不錯的檢查方式
https://ithelp.ithome.com.tw/upload/images/20181011/20025481M9CQeGL0gO.png

另外在配額功能也可以檢視正在使用以及還尚未使用到的資源類型及可用額度用量
https://ithelp.ithome.com.tw/upload/images/20181011/200254810VJZwt4Pf0.png

在記憶體快取功能預設是共用,如果需要提升效能可以改成專用並配置需要的空間(GB為單位)
https://ithelp.ithome.com.tw/upload/images/20181011/20025481RSK6QgmEAc.png

最後從設定上對於這GAE也是有些細項設置,包含Google登入Cookie的保留時間
https://ithelp.ithome.com.tw/upload/images/20181011/20025481D8QcsVbB8q.png

Google驗證預設是帳戶API,當然也可以改成網域方式,另外如果暫時無使用應用程式可以做停用以及永久禁止程式碼下載安全限制
https://ithelp.ithome.com.tw/upload/images/20181011/20025481lu3k5wXVLc.png

再來我們會有不想用預設的GAE網址,改用自訂網域來解析,剛好我還有快到期的公用網域服務
https://ithelp.ithome.com.tw/upload/images/20181011/20025481jVCh9fFEk3.png

沒錯就是GoDaddy,其實還有非常多間,請自選自己申請的網域
https://ithelp.ithome.com.tw/upload/images/20181011/20025481N7P60Vxmdm.png

我們就驗證吧!
https://ithelp.ithome.com.tw/upload/images/20181011/20025481j8IupDogH5.png

首先就會自動帶到GoDaddy登入頁面
https://ithelp.ithome.com.tw/upload/images/20181011/20025481BIonj5RV4A.png

讓GAE存取授權
https://ithelp.ithome.com.tw/upload/images/20181011/20025481iNA1rhF2QY.png

網域驗證中需要一分鐘時間
https://ithelp.ithome.com.tw/upload/images/20181011/20025481qaL2VL0IxA.png

驗證完成就可以回到資源頁面
https://ithelp.ithome.com.tw/upload/images/20181011/20025481mJbo4R3CYC.png

檢視剛剛驗證完成的歷程及TXT紀錄
https://ithelp.ithome.com.tw/upload/images/20181011/20025481Z2mqO7Xoda.png

回到GAE的自訂網域重新整理一下更新狀態已經驗證成功啦!
https://ithelp.ithome.com.tw/upload/images/20181011/20025481mQJ7AsWRME.png

自訂網域名稱紀錄未來對應之用
https://ithelp.ithome.com.tw/upload/images/20181011/20025481gm5hZydTBY.png

重新掃描一下完成
https://ithelp.ithome.com.tw/upload/images/20181011/20025481vvfSddncQU.png

更新GoDaddy上的DNS紀錄
https://ithelp.ithome.com.tw/upload/images/20181011/200254814fTIKAlwqS.png

自訂網域DNS設置完成
https://ithelp.ithome.com.tw/upload/images/20181011/20025481Q6gb5c1dLK.png

最後我們再來試試用Shell部署另一個範例網站(這是程式編輯器新增功能)
https://ithelp.ithome.com.tw/upload/images/20181011/20025481TsLdWlZCLA.png

開啟後左列處是可以直接從地端把資料拖曳到此根目錄下的位置
https://ithelp.ithome.com.tw/upload/images/20181011/20025481oSThMt3Lok.png

直接在Shell環境打以下指令
gcloud config set project garypj0001(這是我的專案ID,每個人不同)
cd sample-app
gcloud app deploy
https://ithelp.ithome.com.tw/upload/images/20181011/20025481NpQHOdZ5AI.png

部署對應網站服務完成
https://ithelp.ithome.com.tw/upload/images/20181011/20025481z6GVtcTusM.png

回到版本來看已經有剛剛建立的範例網站並且看到是用python跑的
https://ithelp.ithome.com.tw/upload/images/20181011/20025481304k5Op8uM.png

看一下剛剛部署後的範例網站
https://ithelp.ithome.com.tw/upload/images/20181011/20025481DgX6Ielk9N.png

檢視這網站的資訊儀表狀態
https://ithelp.ithome.com.tw/upload/images/20181011/20025481Yg1IKQek2N.png

好啦!又到了尾聲了!小弟又快沒電了!需要潛水去....看到這裡的捧油!穴穴各位的支持,再會啦


上一篇
GCP 不想預設網路怎麼辦?自訂VPC不求人
下一篇
GCP 常用的 GCS 空間知多少?
系列文
谷哥 Google Cloud Platform 勇者的試煉30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言